import request from '@/utils/request'

// 登录
export function login(data) {
  return request({
    url: '/api/admin/login',
    method: 'post',
    data
  })
}

// 登出
export function logout() {
  return request({
    url: '/api/admin/logout',
    method: 'post'
  })
}

// 获取用户信息
export function getUserInfo() {
  return request({
    url: '/api/admin/user/info',
    method: 'get'
  })
}

// 获取个人资料
export function getProfile() {
  return request({
    url: '/api/admin/profile',
    method: 'get'
  })
}

// 更新个人资料
export function updateProfile(data) {
  return request({
    url: '/api/admin/profile',
    method: 'put',
    data
  })
}

// 上传头像
export function uploadAvatar(avatarUrl) {
  return request({
    url: '/api/admin/profile/avatar',
    method: 'post',
    params: { avatar: avatarUrl }
  })
}

// 检查图片是否可访问
export function checkImageUrl(imageUrl) {
  return request({
    url: '/api/proxy/check',
    method: 'get',
    params: { url: imageUrl }
  })
}

// 获取代理图片URL
export function getProxyImageUrl(originalUrl) {
  if (!originalUrl) return ''
  
  // 如果是相对路径（以/开头），转换为完整的后端URL
  if (originalUrl.startsWith('/')) {
    originalUrl = 'http://localhost:8082' + originalUrl
  }
  
  return `/api/proxy/image?url=${encodeURIComponent(originalUrl)}`
}
